<?php
	require("frmCookie.php");
	
	$iOpcion = $_REQUEST['iOpcion'];
	$imei = $_REQUEST['imei'];
	$imeis = $_REQUEST['imeis'];
	$nroRemito = $_REQUEST['nroRemito'];
	$idMarca = $_REQUEST['marca'];
	$idCliente = $_REQUEST['cliente'];
	$cantidad = $_REQUEST['cantidad'];
	
	$sql = "select idMarca, nombre from marcas m order by nombre";
	$marcas = readSQL($sql);
	
	$sql = "select idCliente, nombre from clientes c order by nombre";
	$clientes = readSQL($sql);
	
	$campo = "nroRemito";
	
	switch($iOpcion)
	{
		case 1:
		{
			$disabled = "";
			$cantidad = 0;
			break;
		}
		case 2:
		{
			//Cierra
			$campo = "imei";
			$sql = "select s.idStock, ma.idMarca, ma.nombre as marca from stock s join partesxmodelo pxm on s.idParte = pxm.idParte join modelos mo on pxm.idModelo = mo.idModelo join marcas ma on mo.idMarca = ma.idMarca where s.cantidad > 0 and s.imei = '$imei' and s.idAlmacen in (select idAlmacen from almacenes a where a.nombre in ('Equipos Buenos', 'Equipos Danados', 'Equipos Irreparables', 'Placas Buenas', 'Placas Danadas', 'Placas Irreparables') and a.idSucursal = ".$_SESSION[idSucursal].") group by s.idStock;";
			
			$swaps = readSQL($sql);
			if(count($swaps)>0)
			{
				//Si hay algun swap con el imei ingresado, dentro de la sucursal del usuario
				
				foreach($swaps as $swap)
				{
					$marca = $swap['marca'];
					if($idMarca != '' && $idMarca != $swap['idMarca'])
					{
						$mensaje = "El IMEI ingresado no pertenece a la marca seleccionada. Este IMEI no fue cerrado.";
						$clase = "error";
					}
					else
					{
						$idStock = $swap['idStock'];
						$sql = "update stock set nroRemito = '$nroRemito', idCliente = $idCliente where idStock = $idStock;";
						if(transactionSQL($sql, true))
						{
							$mensaje = "El IMEI: $imei se ha cerrado correctamente.";
							$calse = "ok";
							
							$cantidad++;
							
							if($imeis == '')
							{
								$imeis = $imei;	
							}
							else
							{
								$imeis .= "<br/>".$imei;
							}
							
							$disabled = "disabled";
						}
						else
						{
							$mensaje = "El IMEI: $imei no se pudo cerrar.";
							$calse = "error";
						}
					}
				}
			}
			else
			{
				$mensaje = "El IMEI ingresado no se puede cerrar. El mismo no existe.";
				$clase = "error";
			}
			break;	
		}
		case 4:
		{
			//Entrega
			$sql = "select s.fechaEntrega from stock s where s.nroRemito = '$nroRemito' limit 1";
			$swaps = readSQL($sql);
			if(count($swaps)==0)
			{
				//Si el remito no existe
				$mensaje = "El remito: $nroRemito no existe.";
				$clase = "error";
			}
			else
			{
				//Si el remito existe
				foreach($swaps as $swap)
				{
					if($swap['fechaEntrega'] != "")
					{
						//Si el remito existe, pero ya se entegó anteriormente
						$mensaje = "El remito: $nroRemito ya se entregó anteriormente.";
						$clase = "error";
					}
					else
					{
						//Si el remito existe, y no se entegó anteriormente
						$fechaEntrega = getdate();
						$fechaEntrega = $fechaEntrega[year]."-".$fechaEntrega[mon]."-".$fechaEntrega[mday];
						
						//Traigo las órdenes y sus estados que tienen el Número de Remito ingresado
						$sql = "select o.idOrden, e.nombre, e.terminado, e.comunicado, e.aceptado, e.rechazado, e.procesado, e.facturado from ordenes o join estados e on o.idEstado = e.idEstado join stock s on o.imei = s.imei where s.nroRemito = '$nroRemito'";
						$ordenes = readSQL($sql);
						
						$sql = "update stock set idAlmacen = null, fechaEntrega = '$fechaEntrega', cantidad = 0 where nroRemito = '$nroRemito';";
						foreach($ordenes as $orden)
						{
							$idOrden = $orden['idOrden'];
							$nombre = $orden['nombre'];
							$terminado = $orden['terminado'];
							$comunicado = $orden['comunicado'];
							$aceptado = $orden['aceptado'];
							$rechazado = $orden['rechazado'];
							$procesado = $orden['procesado'];
							$facturado = $orden['facturado'];
							
							//Le agrego "entregado" al estado de las órdenes que tuvieron algunos de los IMIES de los SWAPS entregados 
							$sql .= "update ordenes o set idEstado = (select e.idEstado from estados e where e.nombre = '$nombre' and e.terminado = $terminado and e.comunicado = $comunicado and e.aceptado = $aceptado and e.rechazado = $rechazado and e.procesado = $procesado and e.facturado = $facturado and e.entregado = 1) where o.idOrden = $idOrden;";
						}
						
						if(transactionSQL($sql, true))
						{
							//Si se pudo entregar
							$mensaje = "El remito: $nroRemito ha sido entregado correctamente.";
							$clase = "ok";
							
							//Redirecciono para que muestre la lista de equipos del remito
							header("Location: cierreSWAP.php?iOpcion=5&nroRemito=$nroRemito");
						}
						else
						{
							//Si no se pudo entregar
							$mensaje = "El remito: $nroRemito no ha podido entregarse.";
							$clase = "error";
						}
					}
					break;
				}
			}
			break;	
		}
		case 5:
		{
			$sql = "select distinct coalesce(s1.imei,'')as imei, coalesce(max(o1.idOrden),'') as idOrden, coalesce(mo1.modelo, '')as modelo, coalesce(ma1.marca,'')as marca, coalesce(stm1.sintoma,'')as sintoma, coalesce(a1.almacen,'')as almacen
from 
(select s.idParte, s.imei, s.idAlmacen from stock s where nroRemito = '$nroRemito')s1 
left join 
(select o.idOrden, o.imei from ordenes o where imei = o.imei)o1 on s1.imei = o1.imei
left join
(select r.idOrden, r.idSintoma from reparaciones r where idOrden = r.idOrden)r1 on o1.idOrden = r1.idOrden
left join
(select pxm.idParte, pxm.idModelo from partesxmodelo pxm where idParte = pxm.idParte)pxm1 on s1.idParte = pxm1.idParte
left join
(select mo.idModelo, mo.nombreComercial as modelo, mo.idMarca from modelos mo where idModelo = mo.idModelo)mo1 on pxm1.idModelo = mo1.idModelo
left join
(select ma.idMarca, ma.nombre as marca from marcas ma where idMarca = ma.idMarca)ma1 on mo1.idMarca = ma1.idMarca
left join
(select s.idSintoma, s.nombre as sintoma from sintomas s where idSintoma = s.idSintoma)stm1 on r1.idSintoma = stm1.idSintoma
left join
(select a.idAlmacen, a.nombre as almacen from almacenes a where idAlmacen = a.idAlmacen)a1 on s1.idAlmacen = a1.idAlmacen
group by s1.imei";
			
			$swaps = readSQL($sql);
			break;	
		}
	}
	
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
        <style media="print">
		.esconder
		{
			display:none;	
		}
		</style>
        <script src="scripts/validar.js" language="javascript"></script>
        <script language="javascript">
		
		function validar()
		{
			if(frm.nroRemito != null && frm.nroRemito.value == '')
			{
				alert("Por favor ingrese el Numero de Remito.");
				frm.nroRemito.focus();
				return false;
			}
			if(frm.marca != null && frm.marca.value == '')
			{
				alert("Por favor seleccione la Marca.");
				return false;
			}
			if(frm.cliente != null && frm.cliente.value == '')
			{
				alert("Por favor seleccione el Cliente.");
				return false;
			}
			if(frm.imei != null && frm.imei.value == '')
			{
				alert("Por favor ingrese el IMEI.");
				frm.imei.focus();
				return false;
			}
			if(frm.imei != null && !validarImei(frm.imei.value))
			{
				alert("El IMEI debe estar formados por 15 digitos.");
				frm.imei.focus();
				return false;
			}
			
			enableCombos(true);
			
			return true;
		}
		
		function enableCombos(enable)
		{
			if(frm.marca != null)
			{
				frm.marca.disabled = !enable;
			}
			if(frm.cliente != null)
			{
				frm.cliente.disabled = !enable;
			}
		}
		
		function verRemito()
		{
			if(validar())
			{
				url = "cierreSWAP.php?iOpcion=5&nroRemito="+frm.nroRemito.value;
				window.top.location = url;
			}
		}

		</script>
	</head>
	<body onLoad="<?php echo 'frm.'.$campo.'.focus()';?>">
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					switch ($iOpcion)
					{
						case 1:
						case 2:
						{
							if (!(in_array(160001, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  	window.location.href = "sinPermisos.php"
							  </script>
							<?php
							}
							
							break;
						}
						case 3:
						case 4:
						case 5:
						case 6:
						{
							if (!(in_array(160002, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  	window.location.href = "sinPermisos.php"
							  </script>
							<?php
							}
							
							break;
						}
					}
					
					if($iOpcion == 1 || $iOpcion == 2)
					{
						$titulo = "Cierre de SWAP";
					}
					else if($iOpcion == 3 || $iOpcion == 4)
					{
						$titulo = "Entrega de SWAP";
					}
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <?php
			if($iOpcion != 5)
			{
			?>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr style="display:<?php if($mensaje == ''){echo 'none';}else{echo '';}?>;">
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="<?php echo $clase;?>" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr style="display:<?php if($mensaje == ''){echo 'none';}else{echo '';}?>;">
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <?php
			}
			?>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    <form name="frm" method="post" onSubmit="return validar();" action="cierreSWAP.php?iOpcion=
					<?php 
					switch($iOpcion)
					{
						case 1:
						case 2:
						{
							echo "2";
							break;
						}
						case 3:
						case 4:
						{
							echo "4";
							break;
						}
						case 5:
						{
							echo "3";
							break;
						}
					}
					?>">
                    	<tr>
                        	<?php
							if($iOpcion != 5)
							{
							?>
                        	<td width="300" valign="top">
                        		<table>
                                	<tr>
                                    	<td>
                                        	*Nro. Remito:
                                        </td>
                                        <td>
                                        	<input <?php if($disabled == "disabled"){echo "readonly";} ?> style="width:100%;" type="text" name="nroRemito" size="30" maxlength="20" value="<?php echo $nroRemito;?>">
                                        </td>
                                    </tr>
                                    <?php
									if($iOpcion != 3 && $iOpcion != 4)
									{
									?>
                                    <tr>
                                    	<td>
                                        	*Marca:
                                        </td>
                                        <td>
                                        	<select style="width:100%;" name="marca" <?php echo $disabled;?>>
                                            	<?php
												foreach($marcas as $marca)
												{
													if($marca['idMarca'] == $idMarca)
													{
														$selected = "selected";
													}
													else
													{
														$selected = "";
													}
													
													echo "<option value='".$marca['idMarca']."' $selected>".$marca['nombre']."</option>";
												}
												?>
                                            </select>
                                        </td>
                                    </tr>
                                    <tr>
                                    	<td>
                                        	*Cliente:
                                        </td>
                                        <td>
                                        	<select style="width:100%;" name="cliente" <?php echo $disabled;?>>
                                            	<?php
												foreach($clientes as $cliente)
												{
													if($cliente['idCliente'] == $idCliente)
													{
														$selected = "selected";
													}
													else
													{
														$selected = "";
													}
													
													echo "<option value='".$cliente['idCliente']."' $selected>".$cliente['nombre']."</option>";
												}
												?>
                                            </select>
                                        </td>
                                    </tr>
                                    <tr>
                                    	<td>
                                        	*IMEI:
                                        </td>
                                        <td>
                                        	<input style="width:65%;" type="text" name="imei" size="30" maxlength="15" value="<?php if($clase == "error"){echo $imei;}?>">
                                            <input type="button" name="nuevoLote" value="Nuevo Lote" onClick="window.top.location = 'cierreSWAP.php?iOpcion=1';"/>

                                        </td>
                                    </tr>
                                    <?php
									}
									?>
                                    <tr>
                                    	<td colspan="2" align="center">
                                        	<input type="submit" name="guardar" value="Guardar"/>
                                            <?php
											if($iOpcion == 3 || $iOpcion == 4)
											{
											?>	
                                            	<input type="button" name="ver" value="Ver" onClick="verRemito();"/>
                                            <?php
											}
											?>
                                            <input type="button" name="cerrar" value="Cerrar" onClick="window.top.location = 'main.php';"/>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <td valign="top" align="left">
                            	<table width="130">
                                	<tr>
                                        	<?php if($imeis != ''){echo "<th class='listaHead'>IMEIs Cerrados: ".$cantidad."</th> ";}?>
                                    </tr>
                                	<tr>
                                    	<td>
                                        	<?php echo $imeis;?>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <?php
							}
							else
							{
							?>
                            <td width="100%" valign="top">
                                <table width="100%">
                                <?php
								$sql = "select nombre, direccion, cp, telefono from sucursales where idSucursal = ".$_SESSION[idSucursal];
								$sucursales = readSQL($sql);
								foreach($sucursales as $sucursal)
								{
									$nombreSucursal = $sucursal['nombre'];
									$direccion = $sucursal['direccion'];
									$cp = $sucursal['cp'];
									$telefono = $sucursal['telefono'];
								}
								$sql = "select c.nombre from clientes c where idCliente = (select idCliente from stock where nroRemito = '$nroRemito' limit 1)";
								$clientes = readSQL($sql);
								foreach($clientes as $cliente)
								{
									$nombreCliente = $cliente['nombre'];
								}
								$fecha = getdate();
								$fecha = $fecha[mday]."/".$fecha[mon]."/".$fecha[year];
								?>
                                    <tr>
                                        <td>
                                            <b>Sucursal: </b> <?php echo $nombreSucursal;?>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>Dirección: </b> <?php echo $direccion;?> - <b>CP: </b> <?php echo $cp;?>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>Teléfono: </b> <?php echo $telefono;?>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>Fecha: </b> <?php echo $fecha;?>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>Cliente: </b> <?php echo $nombreCliente;?>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>&nbsp;
                                        	
                                        </td>
                                    </tr>
                                    <tr>
                                    	<td>
                                        	<table width="100%">
                                            	<tr>
                                                    <th class="listaHead">
                                                        Marca
                                                    </th>
                                                    <th class="listaHead">
                                                        Modelo
                                                    </th>
                                                    <th width="10%" class="listaHead">
                                                        IMEI
                                                    </th>
                                                    <th class="listaHead">
                                                        Estado
                                                    </th>
                                                    <th width="10%" class="listaHead">
                                                        Nro. Orden
                                                    </th>
                                                    <th class="listaHead">
                                                        Síntoma
                                                    </th>
                                                </tr>
                                                <?php
												$i=1;
												foreach($swaps as $swap)
												{
													if($i%2==0)
													{
														$clase = "par";	
													}
													else
													{
														$clase = "impar";
													}
													echo "<tr class='$clase'>";
														echo "<td>";
															echo $swap['marca'];
														echo "</td>";
														echo "<td>";
															echo $swap['modelo'];
														echo "</td>";
														echo "<td>";
															echo $swap['imei'];
														echo "</td>";
														echo "<td>";
														if($swap['almacen'] == "Equipos Buenos")
														{
															echo "Equipo Bueno";	
														}
														else if($swap['almacen'] == "Equipos Danados")
														{
															echo "Equipo Dañado";
														}
														else if($swap['almacen'] == "Equipos Irreparables")
														{
															echo "Equipo Irreparable";
														}
														else if($swap['almacen'] == "Placas Buenas")
														{
															echo "Placa Buena";	
														}
														else if($swap['almacen'] == "Placas Danadas")
														{
															echo "Placa Dañada";
														}
														else if($swap['almacen'] == "Placas Irreparables")
														{
															echo "Placa Irreparable";
														}
														echo "</td>";
														echo "<td>";
															echo $swap['idOrden'];
														echo "</td>";
														echo "<td>";
															echo $swap['sintoma'];
														echo "</td>";
													echo "</tr>";
													
													$i++;
												}
												?>
                                            </table>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td align="center">
                                            <input type="button" name="cmdImprimir" value="Imprimir" class="esconder" onClick="javascript: window.print();" />
                                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                            <input type="button" name="cmdCerrar" value="Cerrar" class="esconder" onClick="javascript: window.location.href = 'cierreSWAP.php?iOpcion=3'" />
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <?php	
							}
							?>
                        </tr>
                        <input type="hidden" name="imeis" value="<?php echo $imeis;?>"/>
                        <input type="hidden" name="cantidad" value="<?php echo $cantidad;?>"/>
                        </form>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>